/**
 * 种子随机数
 */
export class SeedRand {

    /** 当前随机数 */
    val: number;

    constructor(
        /** 种子 */
        readonly seed = Math.random()
    ) {
        this.val = seed;
    }

    /**
     * 生成下一个 [0,1) 区间范围的随机数
     */
    next() {
        this.val = (this.val * 9301 + 49297) % 233280;
        return this.val / 233280;
    }


}